home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / dviware / umddvi / dev / dvipr.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1990-10-01  |  979b  |  72 lines

  1. #! /bin/sh
  2. #
  3. # print a dvi file on the versatec
  4. #
  5. # NOTE: sense of -h is inverted (-h => no horizontal printing)
  6.  
  7. flags=
  8. hflag=-h
  9. q=
  10. v=
  11. title=
  12.  
  13. # eat arguments
  14.  
  15. while [ $# -gt 0 ]
  16. do
  17.     case "$1" in
  18.     -m)
  19.         shift
  20.         flags="$flags -m $1";;
  21.     -h)
  22.         hflag=;;
  23.     -q)
  24.         q=q;;
  25.     -v)
  26.         v=v;;
  27.     -t)
  28.         echo tape interface not yet implemented 2>&1;;
  29.     -T)
  30.         shift
  31.         title="$1";;
  32.     -T*)
  33.         title="$1";;
  34.     -*)
  35.         flags="$flags $1";;
  36.     *)
  37.         break
  38.     esac
  39.     shift
  40. done
  41.  
  42. if [ $# != 1 ]; then
  43.     echo "Usage: $0 [-q] [-v] [-h] [-s] [-m mag] [-d drift] [-T title] filename" 2>&1
  44.     exit 1
  45. fi
  46.  
  47. if [ x"$title" = x ]; then
  48.     title="$*"
  49. fi
  50.  
  51. # pass 2 only?
  52. if [ x$v = xv ]; then
  53.     exec spool -d versatec -verser2 -t "$title" $*
  54. fi
  55.  
  56. dvifile=$1
  57.  
  58. if [ ! -r $dvifile ]; then
  59.     dvifile=$1.dvi
  60.     if [ ! -r $dvifile ]; then
  61.         echo "$0: cannot find $1 or $1.dvi" 2>&1
  62.         exit 1
  63.     fi
  64. fi
  65.  
  66. # pass 1 only?
  67. if [ x$q = xq ]; then
  68.     exec verser1 $hflag $flags $dvifile
  69. fi
  70.  
  71. verser1 $hflag $flags $dvifile | spool -d versatec -verser2 -t "$title"
  72.